package sample.tangocho.activity;

import sample.tangocho.service.AddCardService;
import sample.tangocho.service.AddCardServiceImpl;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

/**
 * カードの登録アクティビティ。
 *
 * @author
 *
 */
public class AddCardActivity extends Activity {

	private AddCardService addCardService;

	private int tangochoId;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.add_card);

		// TODO DI
		addCardService = new AddCardServiceImpl(getApplicationContext());

		Intent intent = getIntent();
		tangochoId = intent.getIntExtra("tangochoId", -1);
	}

	/**
	 * カードを追加。
	 *
	 * @param view
	 */
	public void addCard(View view) {
		EditText frontText = (EditText) findViewById(R.id.front_edittext);
		EditText backText = (EditText) findViewById(R.id.back_edittext);

		addCardService.addCard(tangochoId, frontText.getText().toString(),
				backText.getText().toString());

		Toast.makeText(this, "追加しました", Toast.LENGTH_SHORT).show();

		frontText.setText("");
		backText.setText("");
	}

//	@Override
//	public boolean onCreateOptionsMenu(Menu menu) {
//		super.onCreateOptionsMenu(menu);
//
//		// XMLからメニュー定義を取得し、メニューに設定
//		getMenuInflater().inflate(R.menu.add_card_menu, menu);
//		return true;
//	}

//	@Override
//	public boolean onOptionsItemSelected(MenuItem item) {
//		try {
//			// インテント作成
//			Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); // ACTION_WEB_SEARCH
//			intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
//					RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
//			intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "音声入力"); // お好きな文字に変更できます
//
//			// インテント発行
//			startActivityForResult(intent, 1);
//		} catch (ActivityNotFoundException e) {
//			// このインテントに応答できるアクティビティがインストールされていない場合
//			Toast.makeText(this, "ActivityNotFoundException", Toast.LENGTH_LONG)
//					.show();
//		}
//
//		return true;
//	}
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        // 自分が投げたインテントであれば応答する
//        if (requestCode == 1 && resultCode == RESULT_OK) {
//            String resultsString = "";
//
//            // 結果文字列リスト
//            List<String> results = data.getStringArrayListExtra(
//                    RecognizerIntent.EXTRA_RESULTS);
//
//            for (int i = 0; i< results.size(); i++) {
//                // ここでは、文字列が複数あった場合に結合しています
//                resultsString += results.get(i);
//            }
//
//            // トーストを使って結果を表示
//            Toast.makeText(this, resultsString, Toast.LENGTH_LONG).show();
//        }
//
//        super.onActivityResult(requestCode, resultCode, data);
//    }

}
